package com.superm.mappers;

import com.superm.entity.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmpMapper {
    /**
     * 根据条件查询指定信息
     * @return
     */
    List<Emp> allEmp(@Param("emp")Emp emp,@Param("pageNo") Integer pageNo,@Param("pageSize")Integer pageSize);
    /**
     * 用户登录
     * @param emp
     * @return
     */
    Emp login(@Param("emp") Emp emp);

    /**chu
     * 根据部门id  查询出被引用的数量
     * @param did
     * @return
     */
    Integer EmpCount(@Param("did") Integer did);

    /**
     * 查询总条数
     * @param emp
     * @return
     */
    int selectCount(@Param("emp")Emp emp);

    /**
     * 根据编号查询信息
     * @param emp
     * @return
     */
    Emp selectIdSeek(@Param("emp")Emp emp);

    /**
     * 修改信息
     * @param emp
     * @return
     */
    int updateInfoMation(@Param("emp")Emp emp);


    /**
     * 添加信息
     * @param emp
     * @return
     */
    int addInfoMation(@Param("emp")Emp emp);

    /**
     * 删除用户信息
     * @param eId
     * @return
     */
    int deleteInfoMation(@Param("eId")Integer eId);


    /**
     * 单信息修改
     * @param eId
     * @param eState
     * @return
     */
    int updateOneInfoMation(@Param("eId") Integer eId,@Param("eState")String eState);

    /**
     * 过滤角色不是仓库管理员角色的员工并且过滤员工不是仓库管理员的
     * @return
     */
    List<Emp> allEmpRep();
}
